<html>
	<body>
		<ul>
		
		</ul>
		
		<script>
			// 数组的迭代方法
			// 语法：Array.forEach(fn)
			// 功能：遍历数组
			// 参数：fn 是一个函数   fn函数 有两个参数 
			//          第一个参数是数组的每一项  第二个参数是数组的每一项对应的下标
			// 返回值：undefined
			
			
			//var arr = [1,2,3,4,5,6,7,8,98],
			//ul = document.querySelector("ul");
			//	s = "";
				
			//arr.forEach(function(item){
			//	s += `<li>${item}</li>`
			//})
			//ul.innerHTML = s;
			
			
			
			//arr.forEach(function(item,index){
				//console.log(item,index)
			//})
			
			// 高阶函数
		    // 语法：Array.map(fn)
			// 功能：遍历数组
			// 参数：fn 是一个函数   fn函数 有两个参数 
			//          第一个参数是数组的每一项  第二个参数是数组的每一项对应的下标
			// 返回值：返回一个数组，数组的长度和原数组一样，数组的每一项是fn的返回值
	
	
			//var arr = [1,2,3,4,5]
			//ul.innerHTML  = arr.map(function(item,index){
				//return `<li>${item}</li>`
			//}).join("")
			
			// 语法：Array.filter(fn)
			// 功能：过滤，筛选
			// 参数：fn 是一个函数   fn函数 有两个参数 
			//          第一个参数是数组的每一项  第二个参数是数组的每一项对应的下标
			// 返回值：返回值是一个数组 数组里面的内容是fn函数返回值为真 对应数组的元素
			
			//var  arr = [4,7,9,4,2,7,9]
			//var res = arr.filter(function(item,index){
			//	return arr.indexOf(item)  === index
			//}) 
			//console.log(res)
			
			// 语法：Array.every(fn)
			// 功能：检测所有条件是否成立
			// 参数：fn 是一个函数   fn函数 有两个参数 
			//          第一个参数是数组的每一项  第二个参数是数组的每一项对应的下标
			// 返回值：布尔值  
		    //	   如果存在一次fn返回值为false 那么every直接返回false
			//	   如果每次都返回true  那么every返回true
			
			//var arr = [1,2,3,4,5]
			
			//var res = arr.every(function(item,index){
			//	return item>0
			//})
			
			//console.log(res)
			
			// 语法：Array.some(fn)
			// 功能：检测所有条件是否成立
			// 参数：fn 是一个函数   fn函数 有两个参数 
			//          第一个参数是数组的每一项  第二个参数是数组的每一项对应的下标
			// 返回值：布尔值  
		    //	   如果存在一次fn返回值为true 那么some直接返回true
			//	   如果每次都返回false  那么some返回false
						
			
			
			//var arr = [1,2,3,4,5]
			
			//var res = arr.some(function(item,index){
			//	return item<0
			//})
			
			//console.log(res)



		</script>
	</body>

</html>

